package com.yykt.myapp.filter;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FilterConfig {
    @Bean
    public FilterRegistrationBean filterRegistration() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
        filterRegistrationBean.setFilter(new AppFilter()); // 注意这个 bean 是 new 出来的。
        // 匹配所有 myapp 开头的 url，和拦截器略有不同，不支持 /** 这样的规则，只支持一个 *，和拦截器有区别
        filterRegistrationBean.addUrlPatterns("/myapp/*");
        filterRegistrationBean.setName("responseFilter");
        filterRegistrationBean.setOrder(1);// 控制过滤器的执行顺序
        return filterRegistrationBean;
    }
}


